using System;
using System.Collections.Generic;
using System.Text;
using EFFC.Net.Log;

namespace EFFC.Net.Exceptions
{
   public class BizException : Exception
    {
        private string bizMsg = "";

       public override string Message
       {
           get
           {
               return bizMsg;
           }
       }

       public BizException(string msg)
       {
           this.bizMsg = msg;
       }
       public BizException(Exception ex)
       {
           this.bizMsg = ex.Message + "\r\n" + ex.StackTrace.ToString();
       }

       public BizException(string msg, object arg0)
       {

           this.bizMsg = string.Format(msg, arg0);
       }

       public BizException(string msg, object arg0, object arg1)
       {

           this.bizMsg = string.Format(msg, arg0, arg1);
       }

       public BizException(string msg, object arg0, object arg1, object arg2)
       {

           this.bizMsg = string.Format(msg, arg0, arg1, arg2);
       }

       public BizException(string msg,object[] args)
       {

           this.bizMsg = string.Format(msg,args);
       }

       public void WriteLog(BizException ex)
       {
          //  BatchLogger.error(ex.Message);
       }
    }

}
